我在我正在修改的应用程序中遇到了这行代码:
substr($sometext1 ^ $sometext2, 0, 512);
什么^
意思?
^
是按位异或运算符.对于值中的每个位,它会查看该位是否与另一个值相同; 如果相同,则输出0,否则输出1.例如:
00001111 ^ 01010101 -------- 01011010
异或(异或):
$ a ^ $ b表示设置在$ a或$ b中的位,但不是两者都设置.
这是一个有点运算符.
例:
"hallo" ^ "hello"
它输出ASCII值#0
#4
#0
#0
#0
('a'
^ 'e'
= #4
).